package day04.exception;

import java.awt.*;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.SQLException;

/**
 * 当子类重写超类一个含有throws声明异常抛出的方法时，对throws的重写规则
 */
public class ThrowsDemo {
    public void dosome() throws IOException, AWTException{

    }
}

//当子类继承父类后,重写父类中被throws关键字声明异常的方法时
class SubClass extends ThrowsDemo{
    // 1 可以跟父类中声明的异常一样
    /*public void dosome() throws IOException,AWTException{

    }*/
    // 2 可以抛出父类异常中的部分异常
    /*public void dosome() throws IOException{

    }*/
    // 3 可以什么异常也不抛出
    /*public void dosome(){

    }*/
    // 4 可以抛出父类异常中的子异常
    /*public void dosome() throws FileNotFoundException{

    }*/
    // 5 不可以抛出额外异常
    /*public void dosome() throws SQLException {

    }*/
    // 6 不可以抛出比父类中异常还大的异常
    /*public void dosome() throws Exception{

    }*/
}
